package org.zhs.springframework.factory;


import org.zhs.springframework.BeansException;

/**
 * 定义Bean工厂接口
 */
public interface BeanFactory {

    /**
     * 返回 Bean 的实例对象
     * @param beanName 要检索的bean的名称
     * @return 实例化的Bean对象
     * @throws BeansException 不能获取Bean对象，则抛出异常
     */
    Object getBean(String beanName) throws BeansException;


    /**
     * 传递初始化参数，返回Bean的实例对象
     * @param beanName 要检索的bean的名称
     * @param args 实例化的Bean对象
     * @return
     * @throws BeansException 不能获取Bean对象，则抛出异常
     */
    Object getBean(String beanName, Object... args) throws BeansException;


}
